
package commons;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * Klasa odpowiadająca za połączenie z bazą danych.
 * @author Michal Budziło
 *
 */
public class DbConnection {

	/**
	 * Połączenie z baz� danych
	 */
	private static Connection activeConnection =null;

	private static String host = "jdbc:mysql://localhost/biblioteka";
    private static String login = "root";
    private static String pass = "";

	
	/**
	 * Metoda zwraca połączenie z bazą danych.
	 * @return obiekt połączenia z bazą danych.
	 */
	public static Connection getConnection()
	{
		if(activeConnection==null)
		{
			  synchronized (DbConnection.class) {
				  try {
					 Class.forName("com.mysql.jdbc.Driver");
					activeConnection =DriverManager.getConnection 
					(host+"?useUnicode=true&characterEncoding=utf8", login, pass);
					

					return activeConnection;
	
				} catch (SQLException e) {
	
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

		}
		}
			return activeConnection;
	}
	
	
}
